import axios from 'axios'

// 创建axios实例
const instance = axios.create({
	baseURL: import.meta.env.VITE_API_BASE_URL || 'http://localhost:8088/Teacher/api',
	timeout: 10000,
	headers: {
		'Content-Type': 'application/json'
	}
})

// 请求拦截器
instance.interceptors.request.use(
	config => {
		// 可以在这里添加认证信息
		return config
	},
	error => {
		return Promise.reject(error)
	}
)

// 响应拦截器
instance.interceptors.response.use(
	response => {
		return response.data
	},
	error => {
		// 统一错误处理
		if (error.code === 'ERR_NETWORK') {
			error.message = `无法连接到服务器: ${instance.defaults.baseURL}\n请检查后端服务是否启动`
		}
		return Promise.reject(error)
	}
)

// 获取指定班级的课程表
export const getClassCurriculum = (classId) => {
	return instance.get(`/curriculum/class/${classId}`)
}

export default instance